Шаг 129 - Пример запроса к базе данных

Этот пример начинается с простой страницы Web, содержащейся в файле Dbsamp.htm. Начальная страница имеет гиперссылки для запуска запросов, использующих драйвер ODBC для Microsoft SQL Server (результаты возвращаются на другой странице Web ).

Следующий рисунок показывает содержимое экрана приложения Internet Explorer после загрузки файла Dbsamp1.htm (предполагается, что службы узла Web установлены на компьютере, называемом webserver ).

129_1.gif (8716 b)

По щелчку гиперссылки Для выполнения запроса выберите эту ссылку на сервер отправляется другой запрос URL. Адрес URL предшествует тексту гиперссылки (форматируется как скрытый текст):

<A HREF="http://webserver/scripts/samples/sample.idc?">Для выполнения запроса выберите эту ссылку</A> 

В адресе URL запрашивается файл приложения Internet Database Connector (Sample.idc ). Отображение расширений имен файлов препятствует непосредственному указанию файла Httpodbc.dll в адресе URL.

Процедура использования приложения Internet Database Connector состоит из шести шагов, как показано на следующей схеме.

129_2.gif (8716 b)

Адрес URL получен службами узла Web.

Адрес URL послан средством просмотра Web.

Службы узла Web загружают приложение Httpodbc.dll и обеспечивают его необходимой информацией из адреса URL.

Для обработки файлов с расширением IDC назначено приложение Httpodbc.dll. Приложение Httpodbc.dll получает имя файла Internet Database Connector (и другие параметры) из адреса URL, переданного службам узла Web.

Приложение Httpodbc.dll читает файл Internet Database Connector.

Файл приложения Internet Database Connector содержит несколько записей в следующем формате:

поле: значение 
В файле Sample.idc описан источник данных ODBC
Datasource: Web SQL 
и файл расширения языка HTML
Template: sample.htx 
Ниже содержание файла Sample.idc приведено полностью:
Datasource: Web SQL 
Username: sa 
Template: sample.htx 
SQLStatement: 
+SELECT au_lname, ytd_sales 
+ from pubs.dbo.titleview 
+ where ytd_sales>5000 

В файле Sample.idc указано имя источника данных Web SQL. Параметры ODBC определяют порядок создания источника данных с таким именем. Кроме того, в файле Sample.idc заданы:

имя пользователя — действующее имя для входа в источник данных ODBC (в примере подключение осуществляется по учетной записи sa приложения Microsoft SQL Server );

шаблон, который будет использоваться для возврата результатов;

оператор языка SQL, описывающий запрос к базе данных.

Определения полей файлов Internet Database Connector см. ниже в разделе Описание средств Internet Database Connector.

Запрос SQLStatement в файле Sample.idc к базе данных Pubs на сервере SQL возвращает фамилии авторов, сумма продажи книг которых превысила с начала года 5000 долларов.

Приложение Internet Database Connector соединяется с источником данных ODBC и выполняет оператор SQL, содержащийся в файле IDC.

Соединение с источником данных ODBC выполняется приложением Internet Database Connector, которое в этом примере загружает драйвер ODBC для сервера SQL и подключается к серверу, определенному в источнике данных. Как только соединение создано, запрос SQLStatement в файле приложения Internet Database Connector посылается драйверу ODBC, который в свою очередь передает запрос серверу SQL.

Приложение Internet Database Connector выбирает результаты из базы данных и объединяет их с файлом расширения языка HTML.

После выполнения оператора SQL приложение Internet Database Connector читает файл Sample.htx расширения языка HTML, указанный в файле Sample.idc. В файлах расширения языка HTML (файлах HTX ) имеются специальные маркеры, используемые приложением Internet Database Connector для размещения результатов, возвращенных на запрос SQL.

Приложение Internet Database Connector посылает объединенный документ обратно службам узла Web, которые в свою очередь возвращают его клиенту.

После объединения результатов запроса и файла Sample.htx полный документ HTML посылается клиенту.

Результирующая страница Web, отображаемая приложением Microsoft Internet Explorer, будет выглядеть следующим образом:

129_3.gif (8716 b)

Hosted by uCoz